Formalizing Architectural Patterns with the Goal-oriented Requirement Language
نویسندگان
چکیده
Many pattern descriptions put their emphasis on the solution to a problem rather than on often conflicting forces and how patterns balance such forces. This work uses the Goal-oriented Requirement Language (GRL) to formalize the forces of architectural patterns in a way that enables rigorous trade-off analysis while allowing the pattern user to determine the applicability of a pattern to the problem in a given context. The formalization of forces does not replace other pattern descriptions but rather complements them and relies on them to provide descriptions of the problem and solution. This work presents a description of the forces applicable in the context of architectural design, introduces how to represent patterns and forces with GRL, and then formalizes a subset of a recently published architectural pattern language.
منابع مشابه
From Requirements to Architectural Design –Using Goals and Scenarios
To strengthen the connection between requirements and design during the early stages of architectural design, a designer would like to have notations to help visualize the incremental refinement of an architecture from initially abstract descriptions to increasingly concrete components and interactions, all the while maintaining a clear focus on the relevant requirements at each step. We propos...
متن کاملA Goal-Oriented Approach for the Generation and Evaluation of Alternative Architectures
There is a recognized gap between requirements and architectures. There is also evidence that architecture evaluation, when done at the early phases of the development lifecycle, is an effective way to ensure the quality attributes of the final system. As quality attributes may be satisfied at a different extent by different alternative architectural solutions, an exploration and evaluation of ...
متن کاملFrom Goal-Oriented Requirements to Architectural Prescriptions: The Preskriptor Process
The step from the requirements for a software system to an Architecture for the system has traditionally been the most complex one in the software development process. This step goes from what the system has to achieve, to how it achieves it. In order to make this step easier, we propose the use of Preskriptor, a prescriptive architectural specification language, and of its associated process, ...
متن کاملAn architectural decision modeling framework for service-oriented architecture design
Enterprises in numerous industries rely on Information Technology (IT) solutions today; enterprise applications support and partially automate the execution of the business processes in these enterprises. It is challenging to develop and integrate such enterprise applications, which can be characterized as logically layered and physically distributed software systems. In recent years, Service-O...
متن کاملFormalizing and Modeling Enterprise Architecture (EA) Principles with Goal-Oriented Requirements Language (GRL)
Enterprise Architecture (EA) principles are normally written in natural language which makes them informal, hard to evaluate and complicates tracing them to the actual goals of the organization. In this paper, we present a set of requirements for improving the clarity of definitions and develop a framework to formalize EA principles with a semi-formal language, namely the Goal-oriented Requirem...
متن کامل